#!/bin/bash

# AI智能表格管理系统启动脚本
# 作者：俞哲 | 浙江传媒学院 | 指导老师：栗青生

echo "==================================================================="
echo "🚀 AI智能表格管理系统启动脚本"
echo "==================================================================="
echo "作者：俞哲"
echo "学校：浙江传媒学院"
echo "指导老师：栗青生"
echo "实验七：AI + 数据库 + Web开发综合应用"
echo "==================================================================="

# 检查Node.js是否安装
if ! command -v node &> /dev/null; then
    echo "❌ 错误：未检测到Node.js，请先安装Node.js"
    echo "下载地址：https://nodejs.org/"
    exit 1
fi

echo "✅ Node.js版本：$(node --version)"

# 检查npm是否安装
if ! command -v npm &> /dev/null; then
    echo "❌ 错误：未检测到npm，请确保npm已正确安装"
    exit 1
fi

echo "✅ npm版本：$(npm --version)"

# 进入后端目录
cd "$(dirname "$0")/backend"

# 检查package.json是否存在
if [ ! -f "package.json" ]; then
    echo "❌ 错误：未找到package.json文件"
    exit 1
fi

# 检查node_modules是否存在，如果不存在则安装依赖
if [ ! -d "node_modules" ]; then
    echo "📦 正在安装项目依赖..."
    npm install

    if [ $? -ne 0 ]; then
        echo "❌ 依赖安装失败，请检查网络连接"
        exit 1
    fi

    echo "✅ 依赖安装完成"
else
    echo "✅ 依赖已存在"
fi

# 检查数据库是否存在，如果不存在则初始化
if [ ! -f "database/students.db" ]; then
    echo "🗃️ 正在初始化数据库..."
    npm run init-db

    if [ $? -ne 0 ]; then
        echo "❌ 数据库初始化失败"
        exit 1
    fi

    echo "✅ 数据库初始化完成"
else
    echo "✅ 数据库已存在"
fi

echo "==================================================================="
echo "🎉 准备工作完成，正在启动服务器..."
echo "==================================================================="

# 启动服务器
npm start